登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> SoftHub关联区 >> 主题: c# 开源二维码 解决编译出现 并不包含"GetResource" 的定义 [转贴]     [回主站]     [分站链接]
c# 开源二维码 解决编译出现 并不包含"GetResource" 的定义 [转贴]
clq
浏览(247) - 2017-12-10 18:06:24 发表 编辑

关键字: qrcode

[2019-06-17 23:04:10 最后更新]


c# 开源二维码 解决编译出现 并不包含"GetResource" 的定义  

2013-09-23 11:33:02|  分类: 图像识别 |举报 |字号 订阅

# Qrcode是一个开源的二维码生成类库,项目地址是:http://www.codeproject.com/Articles/20574/Open-Source-QRCode-Library

今天手头一个项目需要添加动态生成二维码的功能,所以把这个类库稍微研究了一下,遇到了一个问题。在我重新编译QRCodeLib这个类库的时候报错!

报错信息为:

错 误    7    “ThoughtWorks.QRCode.Properties.Resources”并不包含“GetResource”的定义    D:\QRCode\QRCodeLib\QRCodeEncoder.cs    735    72    QRCodeLibc 开源二维码 解决编译出现 并不包含GetResource 的定义 - 今非昔比 - 雏凤的博客

 

查看相关代码,是一个动态拼接文件名称,动态读取相关“配置文件”的一个功能,代码截图如下:

c 开源二维码 解决编译出现 并不包含GetResource 的定义 - 今非昔比 - 雏凤的博客

只要把这三个出错的地方改成:

MemoryStream memoryStream = new MemoryStream((byte[])Resources.ResourceManager.GetObject(fileName));

就可以了。

 

另外,我的项目是web的,发现我下载的Qrcode项目文件的QRCodeWebApp里面并没有写相关功能!其实很简单,直接拿QRCodeSampleApp里面的关键核心代码改一下就可以了,上个截图吧!

c 开源二维码 解决编译出现 并不包含GetResource 的定义 - 今非昔比 - 雏凤的博客

上面忽略了一个问题,QRCode创建出来的二维码存在编码问题,也就是中文乱码!一开始还没注意到,最后阶段才发现,也怪自己粗心大意。

其实也很简单,还是需要修改QRCodeLib里面的一点点代码。

1.修改 QRCodeEncoder.cs 跟 QRCodeDecoder.cs 把Encoding.Unicode 替换成 Encoding.UTF8

2.util目录下的QRCodeUtility.cs中的UnicodeEncoding encoding = new UnicodeEncoding();替换成UTF8Encoding encoding = new UTF8Encoding();

这次再调试出来的二维码中文就能够识别出来了!

下面附上自己的修改版,这里下载/upfiles/self/sean-qrcode.rar

修改的内容是编码全部替换成UTF8,

dlsaint 的问题解决截图:

c 开源二维码 解决编译出现 并不包含GetResource 的定义 - 今非昔比 - 雏凤的博客

c 开源二维码 解决编译出现 并不包含GetResource 的定义 - 今非昔比 - 雏凤的博客

c 开源二维码 解决编译出现 并不包含GetResource 的定义 - 今非昔比 - 雏凤的博客




guest  2019-06-17 23:04:10 发表 编辑

楼主是好人。不挖坑。祝楼主发财。

总数:1 页次:1/1 首页 尾页  
总数:1 页次:1/1 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1